/*
  ME2Mail global h
 $Id: ME2Mail.h,v 1.1 2008/10/17 06:08:18 leon Exp $
 */

#ifndef _ME2MAIL_H
#define _ME2MAIL_H

/*<<<<<<<<<must defined in config.h */

#define  ME2MAIL_VERSION        "ME2Mail_1.0.0"
#define  ME2MAIL_MASTER		"webmaster@our168.com"

/* auth failed times and retry secs */
#ifndef M2M_AUTH_FAIL_TIMES
#define M2M_AUTH_FAIL_TIMES			3
#endif

#ifndef M2M_AUTH_FAIL_RETRY_SECS
#define	M2M_AUTH_FAIL_RETRY_SECS	M2M_AUTH_FAIL_TIMES*128
#endif

/*>>>>>>>>>*/

/* admin & auth db config */
#define M2M_DB_HOST				MYSQL_UPDATE_SERVER
#define M2M_DB_USER				MYSQL_UPDATE_USER
#define M2M_DB_PASS				MYSQL_UPDATE_PASSWD
#define M2M_DB_NAME				MYSQL_UPDATE_DATABASE
#define M2M_DB_PORT				"3306"
#define M2M_DB_UNIXSOCKET			MYSQL_UPDATE_SOCKET

/*ME2MAIL 	Field Length */
#define M2M_LEN_USER					64
#define M2M_LEN_HOST					128
#define M2M_LEN_PASS					20
#define M2M_LEN_HOME					128
#define M2M_LEN_GROUP					40

/*ME2MAIL Error Code */
#define M2M_OK						0
#define M2M_ERR						-1
#define M2M_ERR_DB					M2M_ERR
#define M2M_ERR_SYS					M2M_ERR - 1
#define M2M_ERR_NO_ACCOUNT          			M2M_ERR - 2
#define M2M_ERR_DENY					M2M_ERR - 3
#define M2M_ERR_ATTACK					M2M_ERR - 4
#define M2M_ERR_STOP					M2M_ERR - 5
#define M2M_ERR_SYNTAX					M2M_ERR - 6
#define M2M_ERR_OUT					M2M_ERR - 7
#define M2M_ERR_SMTP_STOP				M2M_ERR - 8

/*for campatibility */
#define ME2MAIL_OK		M2M_OK
#define ME2MAIL_SYNTAX		M2M_ERR_SYNTAX
#define ME2MAIL_DENY		M2M_ERR_DENY
#define ME2MAIL_EMPTY 		M2M_ERR_NO_ACCOUNT
#define ME2MAIL_DB		M2M_ERR_DB
#define ME2MAIL_ATTACK		M2M_ERR_ATTACK
#define ME2MAIL_STOP		M2M_ERR_STOP
#define ME2MAIL_OUT		M2M_ERR_OUT
#define ME2MAIL_SMTP_STOP	M2M_ERR_SMTP_STOP

/*ME2MAIL Login Type */
#define M2M_LOGIN_ALL					1
#define M2M_LOGIN_SMTP					2
#define M2M_LOGIN_POP					4
#define M2M_LOGIN_WEB					8
#define M2M_LOGIN_IMAP					16
#define M2M_LOGIN_APOP					32


#define M2M_SUPPORT_SLAVE				1
#define M2M_SUPPORT_OVERSEA				2
#define M2M_SUPPORT_IMAP				4

#define M2M_STATUS_RUN		0
#define M2M_STATUS_STOP		1

#define M2M_USER_ROOT		0
#define M2M_USER_DOMAIN		1
#define M2M_USER_GROUP		2
#define M2M_USER_NORMAL		3
#endif /*_ME2MAIL_H */

